// 导入 Node.js 内置的 readline 模块
const readline = require('readline');

// 创建 readline 接口对象，用于处理输入与输出
// process.stdin  表示标准输入（键盘输入）
// process.stdout 表示标准输出（控制台显示）
const rl = readline.createInterface({
  input: process.stdin,   // 接收用户输入
  output: process.stdout  // 向终端输出内容（提问句子、提示符等）
});

// 使用 question() 方法向用户提出一个问题
// 参数1：要显示的问题文字
// 参数2：当用户输入后要执行的回调函数
rl.question('你叫什么名字？', (name) => {
  // name 是用户输入的内容
  console.log(`你好，${name}！欢迎学习 Node.js！`);

  // 关闭 readline 接口，否则程序不会退出
  rl.close();
});

// 把输出重定向到一个文件，而不是终端
// const fs = require('fs');
// const readline = require('readline');

// // 创建一个文件写入流，输出到 output.txt 文件中
// const fileStream = fs.createWriteStream('output.txt');

// // 创建 readline 接口
// const rl = readline.createInterface({
//   input: process.stdin,   // 从键盘读取输入
//   output: fileStream      // ❗把输出写到文件中
// });

// // 提问
// rl.question('你叫什么名字？', (name) => {
//   // ✅ 用文件流直接写入
//   fileStream.write(`你好，${name}！欢迎学习 Node.js！\n`);

//   rl.close();
// });